@echo off
chcp 65001 > nul
echo ========================================
echo OpenHarmony 代码扫描工具
echo ========================================
echo.

echo 🔍 检查知识库服务状态...
curl -s http://localhost:8087/api/health > nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 知识库服务未启动！
    echo.
    echo 请先启动知识库服务:
    echo    cd openharmony-knowledge-service
    echo    mvn spring-boot:run
    echo.
    pause
    exit /b 1
)

echo ✓ 知识库服务运行正常
echo.

echo ========================================
echo 📊 当前知识库统计
echo ========================================
curl -s http://localhost:8087/api/knowledge/stats/summary
echo.
echo.

echo ========================================
echo 🚀 开始扫描 OpenHarmony 代码
echo ========================================
echo.
echo 扫描路径: %CD%\ohcode
echo.
echo ⏳ 扫描中，这可能需要几分钟...
echo    (取决于代码库大小)
echo.

curl -X POST http://localhost:8087/api/knowledge/scan/start -H "Content-Type: application/json" -d "{\"force\": false}"

echo.
echo.
echo ========================================
echo ✓ 扫描任务已提交
echo ========================================
echo.
echo 📝 查看扫描进度:
echo    http://localhost:8087/api/knowledge/scan/status
echo.
echo 或者运行:
echo    curl http://localhost:8087/api/knowledge/scan/status
echo.
echo 💡 提示:
echo    - 扫描是后台任务，不会阻塞
echo    - 可以继续使用其他功能
echo    - 扫描完成后知识库会自动可用
echo.

pause

